{% extends "safeinside/base.html" %}
{% block title %}Табло онлайн/оффлайн{% endblock %}

{% block content %}

<h1>Онлайн/Оффлайн интерфейс</h1>
<h4>total: {{ objs|length }}</h4>
<h4>online: {{ numonline }}</h4>
<h4>offline: {{ numoffline }}</h4>

{% if not standalone %}
<a href="/objects_online_offline/normal_standalone">Версия для операторов</a>
{% endif %}

<form class="form" role="form" method="post" action="/objects_list/">
{% csrf_token %}
 <div class="form-group">
  Регион: {{ filter_objects.region }}<br>
  Включенные/выключенные: {{ filter_objects.enabled }}<br>
  Нормальные/тестовые: {{ filter_objects.test }}<br>
 
  Идентификаторы объектов с {{ filter_objects.objPCNIdMin }} по {{ filter_objects.objPCNIdMax }}
  <b>ИЛИ</b>
  идентификатор: {{ filter_objects.objPCNId }}<br>
  MAC устройств содержит: {{ filter_objects.objMac }}<br>
 </div>
 <button type="submit" class="btn btn-primary">Фильтровать</button>
</form>

{% if objs %}
<table class="table table-stripped table-bordered" data-sort-name="pcnid" data-toggle="table">
 <thead>
  <tr>
   <th data-field="pcnid" data-sortable="true">ID</th>
   <th data-field="msid" data-sortable="true">MS number</th>
   <th data-field="status" data-sortable="true">Status (min ago)</th>
  </tr>
 </thead>
{% for o in objs %}
 <tr>
  {% if standalone %}
   <td><a href="/object_count_events_by_type/normal_standalone/{{ o.targetid }}">{{ o.targetid }}</a></td>
  {% else %}
   <td><a href="/object_count_events_by_type/normal/{{ o.targetid }}">{{ o.targetid }}</a></td>
  {% endif %}
  <td>{{ o.msid }}</td>
  <td>
   {% if o.ok and o.online %}
    <span class="label label-info">{{ o.delta }}</span>
   {% endif %}
   {% if not o.ok %} 
    {% if o.online %}
     <span class="label label-warning">{{ o.delta }}</span>
    {% else %}
     <span class="label label-danger">OFFLINE {{ o.delta.days }} дня(ей)</span>
    {% endif %}
   {% endif %}
  </td>
 </tr>
{% endfor %}
</table>
{% else %}
 <em>Объектов соответствующих заданному фильтру не найдено</em>
{% endif %}
<hr>

{% endblock %}
